<?php
class HorariosController extends AppController {
    public $name = 'Horarios';
    public $uses = array('Horariosgrupos');
    public $components = array('Session');
    public $helpers = array('Html','Form'); 

public function index() {
   $this->layout = "principal";
   $this->set('title_for_layout', 'Horarios grupos' );
   }

    public function view() {
        $this->layout = "principal";
        $this->set('title_for_layout', 'Horarios grupos' );
    }


public function catalogo() {
   $this->layout = "principal";
   $sql = "select * from horariosgrupos ";
   if ($this->request->is('post')) {  
   $busquedahg = $this->request->data;
   $sql = $sql."where idasignatura like '%".$busquedahg['Horariosgrupos']['Asignaturas']."%' or lower(idasignatura) like lower('%".$busquedahg['Horariosgrupos']['Asignaturas']."%')";
   }
   $horariosgrupos = $this->Horariosgrupos->query($sql);
   
   $i=0;
       foreach($horariosgrupos as $hg){
       if ($hg[0]['idhorario']){
            $mas=$this->Horariosgrupos->query("select count(*) from carga_emp_horarios where idhorario='".$hg[0]['idhorario']."';");
            array_push($horariosgrupos[$i++][0],  $mas[0][0]);
       }
   }
   $this->set('Horariosgrupos', $horariosgrupos);
   }
   
  public function crearhorario() {
        $this->layout = "principal";
		
		$asignatura=$this->Horariosgrupos->query("select * from asignaturas");
		$this->set('asignatura',$asignatura);
		$ciclo=$this->Horariosgrupos->query("select distinct idciclo from ciclos");
		$this->set('ciclo',$ciclo);
        $anio=$this->Horariosgrupos->query("select distinct anio from ciclos");
		$this->set('anio',$anio);
		
        if ($this->request->is('post')) {
           $datos=$this->request->data;
           //pr($datos);
           if ($this->Horariosgrupos->query("select insertar_hg("."'".$datos['idasignatura']."'".",".$datos['idciclo'].",".$datos['anio'].","."'".$datos['tipogrupo']."'".",".$datos['numerogrupo'].","."".$datos['horasgrupo']."".");")){
                //$this->Session->setFlash('Comsion salvada.');
                $this->redirect(array('action' => 'catalogo'));
           }
        }
    } 
    
    function editarhorario($id = null) {
        $this->layout = "principal";
        $datos=$this->Horariosgrupos->query("select * from horariosgrupos where idhorario='".$id."'");
        $this->set('hg', $datos);
   		$asignatura=$this->Horariosgrupos->query("select * from asignaturas");
		$this->set('asignaturas',$asignatura);
		$ciclo=$this->Horariosgrupos->query("select distinct idciclo from ciclos");
		$this->set('ciclos',$ciclo);
        $anio=$this->Horariosgrupos->query("select distinct anio from ciclos");
		$this->set('anio',$anio);

        //pr($datos);
        if ($this->request->is('post')) {
           $datos=$this->request->data;
           //pr($datos);
           if ($this->Horariosgrupos->query("select modificar_hg("."".$datos['idhorario']."".","."'".$datos['idasignatura']."'".","."".$datos['idciclo']."".","."".$datos['anio']."".","."'".$datos['tipogrupo']."'".","."".$datos['numerogrupo']."".","."".$datos['horasgrupo']."".");")){
                //$this->Session->setFlash('Comsion salvada.');
                $this->redirect(array('action' => 'catalogo'));
           }
        }
    }
   
   function eliminarhorario($id=null) {
        $this->layout = "principal";
        if (!$this->request->is('post')) {
            throw new MethodNotAllowedException();
        }
        if ($this->Horariosgrupos->query("select eliminar_hg(".$id.");")) {
            //$this->Session->setFlash('El id: ' . $id . ' ha sido eliminado.');
            
        }
        $this->redirect(array('action' => 'catalogo'));
    } 
   
 
}
?>